


<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
  <meta charset="utf-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <title>Index &mdash; Brevitas 0.2.0-alpha documentation</title>
  

  
  
  
  

  
  <script type="text/javascript" src="_static/js/modernizr.min.js"></script>
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
        <script src="_static/jquery.js"></script>
        <script src="_static/underscore.js"></script>
        <script src="_static/doctools.js"></script>
        <script src="_static/language_data.js"></script>
    
    <script type="text/javascript" src="_static/js/theme.js"></script>

    

  
  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="index" title="Index" href="#" />
    <link rel="search" title="Search" href="search.html" /> 
</head>

<body class="wy-body-for-nav">

   
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >
          

          
            <a href="index.html" class="icon icon-home"> Brevitas
          

          
          </a>

          
            
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <!-- Local TOC -->
              <div class="local-toc"></div>
            
          
        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="index.html">Brevitas</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="index.html">Docs</a> &raquo;</li>
        
      <li>Index</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
            
        
      </li>
    
  </ul>

  
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            

<h1 id="index">Index</h1>

<div class="genindex-jumpbox">
 <a href="#A"><strong>A</strong></a>
 | <a href="#B"><strong>B</strong></a>
 | <a href="#C"><strong>C</strong></a>
 | <a href="#E"><strong>E</strong></a>
 | <a href="#F"><strong>F</strong></a>
 | <a href="#H"><strong>H</strong></a>
 | <a href="#I"><strong>I</strong></a>
 | <a href="#L"><strong>L</strong></a>
 | <a href="#M"><strong>M</strong></a>
 | <a href="#O"><strong>O</strong></a>
 | <a href="#P"><strong>P</strong></a>
 | <a href="#Q"><strong>Q</strong></a>
 | <a href="#R"><strong>R</strong></a>
 | <a href="#S"><strong>S</strong></a>
 | <a href="#T"><strong>T</strong></a>
 | <a href="#U"><strong>U</strong></a>
 | <a href="#W"><strong>W</strong></a>
 | <a href="#Z"><strong>Z</strong></a>
 
</div>
<h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_accumulator.QuantAccumulator.acc_quant_proxy">acc_quant_proxy() (brevitas.nn.quant_accumulator.QuantAccumulator property)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantActivation.act_quant_proxy">act_quant_proxy() (brevitas.nn.quant_activation.QuantActivation property)</a>
</li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.ActivationQuantProxy">ActivationQuantProxy (class in brevitas.proxy.runtime_quant)</a>
</li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.WeightQuantProxy.add_tracked_parameter">add_tracked_parameter() (brevitas.proxy.parameter_quant.WeightQuantProxy method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.AFFINE_STATS">AFFINE_STATS (brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.AffineRescaling">AffineRescaling (class in brevitas.core.scaling)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.python_utils.AutoName">AutoName (class in brevitas.utils.python_utils)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsOp.AVE">AVE (brevitas.core.stats.StatsOp attribute)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="B">B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.binary_sign_ste_fn.backward">backward() (brevitas.function.autograd_ops.binary_sign_ste_fn static method)</a>

      <ul>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.ceil_ste_fn.backward">(brevitas.function.autograd_ops.ceil_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.floor_ste_fn.backward">(brevitas.function.autograd_ops.floor_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.round_ste_fn.backward">(brevitas.function.autograd_ops.round_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.scalar_clamp_ste_fn.backward">(brevitas.function.autograd_ops.scalar_clamp_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.tensor_clamp_ste_fn.backward">(brevitas.function.autograd_ops.tensor_clamp_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.ternary_sign_ste_fn.backward">(brevitas.function.autograd_ops.ternary_sign_ste_fn static method)</a>
</li>
      </ul></li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_bn.BatchNorm2dToQuantScaleBias">BatchNorm2dToQuantScaleBias (class in brevitas.nn.quant_bn)</a>
</li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.BiasQuantProxy">BiasQuantProxy (class in brevitas.proxy.parameter_quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.QuantType.BINARY">BINARY (brevitas.core.quant.QuantType attribute)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.binary_sign_ste">binary_sign_ste() (in module brevitas.function.ops_ste)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.binary_sign_ste_fn">binary_sign_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.BinaryQuant">BinaryQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.BitWidthConst">BitWidthConst (class in brevitas.core.bit_width)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.BitWidthImplType">BitWidthImplType (class in brevitas.core.bit_width)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.BitWidthParameter">BitWidthParameter (class in brevitas.core.bit_width)</a>
</li>
      <li><a href="brevitas.html#module-brevitas">brevitas (module)</a>
</li>
      <li><a href="brevitas.html#module-brevitas.config">brevitas.config (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core">brevitas.core (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core.bit_width">brevitas.core.bit_width (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core.function_wrapper">brevitas.core.function_wrapper (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core.quant">brevitas.core.quant (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core.restrict_val">brevitas.core.restrict_val (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core.scaling">brevitas.core.scaling (module)</a>
</li>
      <li><a href="brevitas.core.html#module-brevitas.core.stats">brevitas.core.stats (module)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.function.html#module-brevitas.function">brevitas.function (module)</a>
</li>
      <li><a href="brevitas.function.html#module-brevitas.function.autograd_ops">brevitas.function.autograd_ops (module)</a>
</li>
      <li><a href="brevitas.function.html#module-brevitas.function.ops">brevitas.function.ops (module)</a>
</li>
      <li><a href="brevitas.function.html#module-brevitas.function.ops_ste">brevitas.function.ops_ste (module)</a>
</li>
      <li><a href="brevitas.function.html#module-brevitas.function.shape">brevitas.function.shape (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn">brevitas.nn (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.hadamard_classifier">brevitas.nn.hadamard_classifier (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_accumulator">brevitas.nn.quant_accumulator (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_activation">brevitas.nn.quant_activation (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_avg_pool">brevitas.nn.quant_avg_pool (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_bn">brevitas.nn.quant_bn (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_conv">brevitas.nn.quant_conv (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_layer">brevitas.nn.quant_layer (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_linear">brevitas.nn.quant_linear (module)</a>
</li>
      <li><a href="brevitas.nn.html#module-brevitas.nn.quant_scale_bias">brevitas.nn.quant_scale_bias (module)</a>
</li>
      <li><a href="brevitas.proxy.html#module-brevitas.proxy">brevitas.proxy (module)</a>
</li>
      <li><a href="brevitas.proxy.html#module-brevitas.proxy.parameter_quant">brevitas.proxy.parameter_quant (module)</a>
</li>
      <li><a href="brevitas.proxy.html#module-brevitas.proxy.quant_proxy">brevitas.proxy.quant_proxy (module)</a>
</li>
      <li><a href="brevitas.proxy.html#module-brevitas.proxy.runtime_quant">brevitas.proxy.runtime_quant (module)</a>
</li>
      <li><a href="brevitas.html#module-brevitas.quant_tensor">brevitas.quant_tensor (module)</a>
</li>
      <li><a href="brevitas.utils.html#module-brevitas.utils">brevitas.utils (module)</a>
</li>
      <li><a href="brevitas.utils.html#module-brevitas.utils.logging">brevitas.utils.logging (module)</a>
</li>
      <li><a href="brevitas.utils.html#module-brevitas.utils.python_utils">brevitas.utils.python_utils (module)</a>
</li>
      <li><a href="brevitas.utils.html#module-brevitas.utils.quant_utils">brevitas.utils.quant_utils (module)</a>
</li>
      <li><a href="brevitas.utils.html#module-brevitas.utils.torch_utils">brevitas.utils.torch_utils (module)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="C">C</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.FloatToIntImplType.CEIL">CEIL (brevitas.core.restrict_val.FloatToIntImplType attribute)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.ceil_ste">ceil_ste() (in module brevitas.function.ops_ste)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.ceil_ste_fn">ceil_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.CeilSte">CeilSte (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.html#brevitas.quant_tensor.QuantTensor.check_input_type">check_input_type() (brevitas.quant_tensor.QuantTensor static method)</a>
</li>
      <li><a href="brevitas.html#brevitas.quant_tensor.QuantTensor.check_scaling_factors_same">check_scaling_factors_same() (brevitas.quant_tensor.QuantTensor method)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.ClampedBinaryQuant">ClampedBinaryQuant (class in brevitas.core.quant)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.ClampMin">ClampMin (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_accumulator.ClampQuantAccumulator">ClampQuantAccumulator (class in brevitas.nn.quant_accumulator)</a>
</li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.ClampQuantProxy">ClampQuantProxy (class in brevitas.proxy.runtime_quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.BitWidthImplType.CONST">CONST (brevitas.core.bit_width.BitWidthImplType attribute)</a>

      <ul>
        <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.CONST">(brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
      </ul></li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.ConstScalarClamp">ConstScalarClamp (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.conv2d">conv2d() (brevitas.nn.quant_conv.QuantConv2d method)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.conv2d_same_padding">conv2d_same_padding() (brevitas.nn.quant_conv.QuantConv2d method)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.html#brevitas.config.env_to_bool">env_to_bool() (in module brevitas.config)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.FloatToIntImplType">FloatToIntImplType (class in brevitas.core.restrict_val)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.FloatToIntImplType.FLOOR">FLOOR (brevitas.core.restrict_val.FloatToIntImplType attribute)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.floor_ste">floor_ste() (in module brevitas.function.ops_ste)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.floor_ste_fn">floor_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.FloorSte">FloorSte (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.ZeroLsbTruncBitWidth.forward">forward() (brevitas.core.bit_width.ZeroLsbTruncBitWidth method)</a>

      <ul>
        <li><a href="brevitas.core.html#brevitas.core.quant.IdentityQuant.forward">(brevitas.core.quant.IdentityQuant method)</a>
</li>
        <li><a href="brevitas.core.html#brevitas.core.scaling.AffineRescaling.forward">(brevitas.core.scaling.AffineRescaling method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.binary_sign_ste_fn.forward">(brevitas.function.autograd_ops.binary_sign_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.ceil_ste_fn.forward">(brevitas.function.autograd_ops.ceil_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.floor_ste_fn.forward">(brevitas.function.autograd_ops.floor_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.round_ste_fn.forward">(brevitas.function.autograd_ops.round_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.scalar_clamp_ste_fn.forward">(brevitas.function.autograd_ops.scalar_clamp_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.tensor_clamp_ste_fn.forward">(brevitas.function.autograd_ops.tensor_clamp_ste_fn static method)</a>
</li>
        <li><a href="brevitas.function.html#brevitas.function.autograd_ops.ternary_sign_ste_fn.forward">(brevitas.function.autograd_ops.ternary_sign_ste_fn static method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.hadamard_classifier.HadamardClassifier.forward">(brevitas.nn.hadamard_classifier.HadamardClassifier method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_accumulator.QuantAccumulator.forward">(brevitas.nn.quant_accumulator.QuantAccumulator method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantActivation.forward">(brevitas.nn.quant_activation.QuantActivation method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_avg_pool.QuantAvgPool2d.forward">(brevitas.nn.quant_avg_pool.QuantAvgPool2d method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.forward">(brevitas.nn.quant_conv.QuantConv2d method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_linear.QuantLinear.forward">(brevitas.nn.quant_linear.QuantLinear method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_scale_bias.QuantScaleBias.forward">(brevitas.nn.quant_scale_bias.QuantScaleBias method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_scale_bias.ScaleBias.forward">(brevitas.nn.quant_scale_bias.ScaleBias method)</a>
</li>
        <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.BiasQuantProxy.forward">(brevitas.proxy.parameter_quant.BiasQuantProxy method)</a>
</li>
        <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.WeightQuantProxy.forward">(brevitas.proxy.parameter_quant.WeightQuantProxy method)</a>
</li>
        <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.ActivationQuantProxy.forward">(brevitas.proxy.runtime_quant.ActivationQuantProxy method)</a>
</li>
        <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.ClampQuantProxy.forward">(brevitas.proxy.runtime_quant.ClampQuantProxy method)</a>
</li>
        <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.TruncQuantProxy.forward">(brevitas.proxy.runtime_quant.TruncQuantProxy method)</a>
</li>
        <li><a href="brevitas.utils.html#brevitas.utils.torch_utils.TupleSequential.forward">(brevitas.utils.torch_utils.TupleSequential method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.quant.QuantType.FP">FP (brevitas.core.quant.QuantType attribute)</a>

      <ul>
        <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueType.FP">(brevitas.core.restrict_val.RestrictValueType attribute)</a>
</li>
      </ul></li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.FusedActivationQuantProxy">FusedActivationQuantProxy (class in brevitas.proxy.runtime_quant)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="H">H</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.hadamard_classifier.HadamardClassifier">HadamardClassifier (class in brevitas.nn.hadamard_classifier)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.quant_utils.has_learned_activation_bit_width">has_learned_activation_bit_width() (in module brevitas.utils.quant_utils)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.utils.html#brevitas.utils.quant_utils.has_learned_weight_bit_width">has_learned_weight_bit_width() (in module brevitas.utils.quant_utils)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.HE">HE (brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.Identity">Identity (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.IdentityBitWidth">IdentityBitWidth (class in brevitas.core.bit_width)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.IdentityPrescaledIntQuant">IdentityPrescaledIntQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.IdentityQuant">IdentityQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.QuantType.INT">INT (brevitas.core.quant.QuantType attribute)</a>

      <ul>
        <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueType.INT">(brevitas.core.restrict_val.RestrictValueType attribute)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.int_weight">int_weight() (brevitas.nn.quant_conv.QuantConv2d property)</a>

      <ul>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_linear.QuantLinear.int_weight">(brevitas.nn.quant_linear.QuantLinear property)</a>
</li>
        <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.WeightQuantProxy.int_weight">(brevitas.proxy.parameter_quant.WeightQuantProxy method)</a>
</li>
      </ul></li>
      <li><a href="brevitas.core.html#brevitas.core.quant.IntQuant">IntQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.IntScaling">IntScaling (class in brevitas.core.scaling)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueType.LOG_FP">LOG_FP (brevitas.core.restrict_val.RestrictValueType attribute)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.logging.LogActivationBitWidth">LogActivationBitWidth (class in brevitas.utils.logging)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.logging.LogBitWidth">LogBitWidth (class in brevitas.utils.logging)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.LogTwo">LogTwo (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.logging.LogWeightBitWidth">LogWeightBitWidth (class in brevitas.utils.logging)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.LsbTruncParameterBitWidth">LsbTruncParameterBitWidth (class in brevitas.core.bit_width)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueOpImplType.MATH">MATH (brevitas.core.restrict_val.RestrictValueOpImplType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsOp.MAX">MAX (brevitas.core.stats.StatsOp attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsOp.MAX_AVE">MAX_AVE (brevitas.core.stats.StatsOp attribute)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops.max_int">max_int() (in module brevitas.function.ops)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.hadamard_classifier.HadamardClassifier.max_output_bit_width">max_output_bit_width() (brevitas.nn.hadamard_classifier.HadamardClassifier method)</a>

      <ul>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_avg_pool.QuantAvgPool2d.max_output_bit_width">(brevitas.nn.quant_avg_pool.QuantAvgPool2d method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.max_output_bit_width">(brevitas.nn.quant_conv.QuantConv2d method)</a>
</li>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_linear.QuantLinear.max_output_bit_width">(brevitas.nn.quant_linear.QuantLinear method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.function.html#brevitas.function.ops.max_uint">max_uint() (in module brevitas.function.ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsOp.MEAN_LEARN_SIGMA_STD">MEAN_LEARN_SIGMA_STD (brevitas.core.stats.StatsOp attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsOp.MEAN_SIGMA_STD">MEAN_SIGMA_STD (brevitas.core.stats.StatsOp attribute)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.merge_bn_in">merge_bn_in() (brevitas.nn.quant_conv.QuantConv2d method)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops.min_int">min_int() (in module brevitas.function.ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.MsbClampParameterBitWidth">MsbClampParameterBitWidth (class in brevitas.core.bit_width)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_bn.mul_add_from_bn">mul_add_from_bn() (in module brevitas.nn.quant_bn)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.utils.html#brevitas.utils.torch_utils.TupleSequential.output">output() (brevitas.utils.torch_utils.TupleSequential method)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsInputViewShapeImpl.OVER_BATCH_OVER_OUTPUT_CHANNELS">OVER_BATCH_OVER_OUTPUT_CHANNELS (brevitas.core.stats.StatsInputViewShapeImpl attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsInputViewShapeImpl.OVER_BATCH_OVER_TENSOR">OVER_BATCH_OVER_TENSOR (brevitas.core.stats.StatsInputViewShapeImpl attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsInputViewShapeImpl.OVER_OUTPUT_CHANNELS">OVER_OUTPUT_CHANNELS (brevitas.core.stats.StatsInputViewShapeImpl attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsInputViewShapeImpl.OVER_TENSOR">OVER_TENSOR (brevitas.core.stats.StatsInputViewShapeImpl attribute)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.OverBatchOverOutputChannelView">OverBatchOverOutputChannelView (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.OverBatchOverTensorView">OverBatchOverTensorView (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.OverOutputChannelView">OverOutputChannelView (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.OVERRIDE">OVERRIDE (brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.OverTensorView">OverTensorView (class in brevitas.core.function_wrapper)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_layer.QuantLayer.pack_output">pack_output() (brevitas.nn.quant_layer.QuantLayer method)</a>
</li>
      <li><a href="brevitas.html#brevitas.quant_tensor.pack_quant_tensor">pack_quant_tensor() (in module brevitas.quant_tensor)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.BitWidthImplType.PARAMETER">PARAMETER (brevitas.core.bit_width.BitWidthImplType attribute)</a>

      <ul>
        <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.PARAMETER">(brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
      </ul></li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.PARAMETER_FROM_STATS">PARAMETER_FROM_STATS (brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.ParameterListStats">ParameterListStats (class in brevitas.core.stats)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ParameterStatsScaling">ParameterStatsScaling (class in brevitas.core.scaling)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.per_output_channel_broadcastable_shape">per_output_channel_broadcastable_shape() (brevitas.nn.quant_conv.QuantConv2d property)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueType.POWER_OF_TWO">POWER_OF_TWO (brevitas.core.restrict_val.RestrictValueType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.PowerOfTwo">PowerOfTwo (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.PowerOfTwoIntScale">PowerOfTwoIntScale (class in brevitas.core.scaling)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.PrescaledRestrictIntQuant">PrescaledRestrictIntQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.PrescaledRestrictIntQuantWithInputBitWidth">PrescaledRestrictIntQuantWithInputBitWidth (class in brevitas.core.quant)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantActivation.quant_act_scale">quant_act_scale() (brevitas.nn.quant_activation.QuantActivation method)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d.quant_weight_scale">quant_weight_scale() (brevitas.nn.quant_conv.QuantConv2d property)</a>

      <ul>
        <li><a href="brevitas.nn.html#brevitas.nn.quant_linear.QuantLinear.quant_weight_scale">(brevitas.nn.quant_linear.QuantLinear property)</a>
</li>
      </ul></li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_accumulator.QuantAccumulator">QuantAccumulator (class in brevitas.nn.quant_accumulator)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantActivation">QuantActivation (class in brevitas.nn.quant_activation)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_avg_pool.QuantAvgPool2d">QuantAvgPool2d (class in brevitas.nn.quant_avg_pool)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_conv.QuantConv2d">QuantConv2d (class in brevitas.nn.quant_conv)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantHardTanh">QuantHardTanh (class in brevitas.nn.quant_activation)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_layer.QuantLayer">QuantLayer (class in brevitas.nn.quant_layer)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_linear.QuantLinear">QuantLinear (class in brevitas.nn.quant_linear)</a>
</li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.quant_proxy.QuantProxy">QuantProxy (class in brevitas.proxy.quant_proxy)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantReLU">QuantReLU (class in brevitas.nn.quant_activation)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_scale_bias.QuantScaleBias">QuantScaleBias (class in brevitas.nn.quant_scale_bias)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantSigmoid">QuantSigmoid (class in brevitas.nn.quant_activation)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_activation.QuantTanh">QuantTanh (class in brevitas.nn.quant_activation)</a>
</li>
      <li><a href="brevitas.html#brevitas.quant_tensor.QuantTensor">QuantTensor (class in brevitas.quant_tensor)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.QuantType">QuantType (class in brevitas.core.quant)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="R">R</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.WeightQuantProxy.re_init_tensor_quant">re_init_tensor_quant() (brevitas.proxy.parameter_quant.WeightQuantProxy method)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.logging.LogActivationBitWidth.register_hooks">register_hooks() (brevitas.utils.logging.LogActivationBitWidth method)</a>

      <ul>
        <li><a href="brevitas.utils.html#brevitas.utils.logging.LogBitWidth.register_hooks">(brevitas.utils.logging.LogBitWidth method)</a>
</li>
        <li><a href="brevitas.utils.html#brevitas.utils.logging.LogWeightBitWidth.register_hooks">(brevitas.utils.logging.LogWeightBitWidth method)</a>
</li>
      </ul></li>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.RemoveBitwidthParameter">RemoveBitwidthParameter (class in brevitas.core.bit_width)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.RescalingIntQuant">RescalingIntQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValue.restrict_value_op">restrict_value_op() (brevitas.core.restrict_val.RestrictValue static method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValue">RestrictValue (class in brevitas.core.restrict_val)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueOpImplType">RestrictValueOpImplType (class in brevitas.core.restrict_val)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueType">RestrictValueType (class in brevitas.core.restrict_val)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.FloatToIntImplType.ROUND">ROUND (brevitas.core.restrict_val.FloatToIntImplType attribute)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.round_ste">round_ste() (in module brevitas.function.ops_ste)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.round_ste_fn">round_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.RoundSte">RoundSte (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.RuntimeStatsScaling">RuntimeStatsScaling (class in brevitas.core.scaling)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="S">S</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.scalar_clamp_ste">scalar_clamp_ste() (in module brevitas.function.ops_ste)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.scalar_clamp_ste_fn">scalar_clamp_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_scale_bias.ScaleBias">ScaleBias (class in brevitas.nn.quant_scale_bias)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.RescalingIntQuant.scaling_init_from_min_max">scaling_init_from_min_max() (brevitas.core.quant.RescalingIntQuant static method)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType">ScalingImplType (class in brevitas.core.scaling)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.SignedFpIntScale">SignedFpIntScale (class in brevitas.core.scaling)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.scaling.StandaloneScaling">StandaloneScaling (class in brevitas.core.scaling)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.hadamard_classifier.HadamardClassifier.state_dict">state_dict() (brevitas.nn.hadamard_classifier.HadamardClassifier method)</a>

      <ul>
        <li><a href="brevitas.proxy.html#brevitas.proxy.quant_proxy.QuantProxy.state_dict">(brevitas.proxy.quant_proxy.QuantProxy method)</a>
</li>
      </ul></li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.ScalingImplType.STATS">STATS (brevitas.core.scaling.ScalingImplType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsInputViewShapeImpl">StatsInputViewShapeImpl (class in brevitas.core.stats)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.stats.StatsOp">StatsOp (class in brevitas.core.stats)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.scaling.StatsScaling">StatsScaling (class in brevitas.core.scaling)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.function.html#brevitas.function.ops.tensor_clamp">tensor_clamp() (in module brevitas.function.ops)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.tensor_clamp_ste">tensor_clamp_ste() (in module brevitas.function.ops_ste)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.tensor_clamp_ste_fn">tensor_clamp_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.TensorClamp">TensorClamp (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.function_wrapper.TensorClampSte">TensorClampSte (class in brevitas.core.function_wrapper)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.QuantType.TERNARY">TERNARY (brevitas.core.quant.QuantType attribute)</a>
</li>
      <li><a href="brevitas.function.html#brevitas.function.ops_ste.ternary_sign_ste">ternary_sign_ste() (in module brevitas.function.ops_ste)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.function.html#brevitas.function.autograd_ops.ternary_sign_ste_fn">ternary_sign_ste_fn (class in brevitas.function.autograd_ops)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.quant.TernaryQuant">TernaryQuant (class in brevitas.core.quant)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueOpImplType.TORCH_FN">TORCH_FN (brevitas.core.restrict_val.RestrictValueOpImplType attribute)</a>
</li>
      <li><a href="brevitas.core.html#brevitas.core.restrict_val.RestrictValueOpImplType.TORCH_MODULE">TORCH_MODULE (brevitas.core.restrict_val.RestrictValueOpImplType attribute)</a>
</li>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_accumulator.TruncQuantAccumulator">TruncQuantAccumulator (class in brevitas.nn.quant_accumulator)</a>
</li>
      <li><a href="brevitas.proxy.html#brevitas.proxy.runtime_quant.TruncQuantProxy">TruncQuantProxy (class in brevitas.proxy.runtime_quant)</a>
</li>
      <li><a href="brevitas.utils.html#brevitas.utils.torch_utils.TupleSequential">TupleSequential (class in brevitas.utils.torch_utils)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="U">U</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.nn.html#brevitas.nn.quant_layer.QuantLayer.unpack_input">unpack_input() (brevitas.nn.quant_layer.QuantLayer method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.scaling.UnsignedFpIntScale">UnsignedFpIntScale (class in brevitas.core.scaling)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="W">W</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.proxy.html#brevitas.proxy.parameter_quant.WeightQuantProxy">WeightQuantProxy (class in brevitas.proxy.parameter_quant)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="Z">Z</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="brevitas.core.html#brevitas.core.bit_width.ZeroLsbTruncBitWidth">ZeroLsbTruncBitWidth (class in brevitas.core.bit_width)</a>
</li>
  </ul></td>
</tr></table>



           </div>
           
          </div>
          <footer>
  

  <hr/>

  <div role="contentinfo">
    <p>
        &copy; Copyright 2019, Alessandro Pappalardo

    </p>
  </div>
  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 

</footer>

        </div>
      </div>

    </section>

  </div>
  


  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>